package m3d28;

import java.io.FileNotFoundException;

public class lTryCatch {
    public static void main(String[] args) {
        try{//可能异常
        readFilename("c//");
    }catch(FileNotFoundException f){//try抛出什么异常对象，就定义什么异常变量接受这个异常对象
            //异常后的处理
            System.out.println("路径错了");

            //可使用Throwable类中的异常处理方法
            System.out.println(f.getMessage());//简短描述
            System.out.println(f.toString());//详细信息字符串，也可是f
            f.printStackTrace();//全面信息

        }

        System.out.println("===========");
        System.out.println("后面的代码");
    }

    public static void readFilename(String filename)throws FileNotFoundException {
        if(!filename.equals("c/")){
            throw new FileNotFoundException("路径不对");
        }
    }
    /*一次捕获多次处理
    try{}
    catch{}
    catch{}
    子类异常在父类异常前面

    一次捕获一次处理
    catch(Exception)
    */
}
